package com.qianfeng.pay;

import com.github.wxpay.sdk.MyWXConfig;
import com.github.wxpay.sdk.WXPay;

import java.util.HashMap;
import java.util.Map;

public class PayDemo {

    public static void main(String[] args) {
        try {
            //微信API
            WXPay wxPay = new WXPay(new MyWXConfig());
            Map<String, String> data = new HashMap<String, String>();

            //商品的名称
            data.put("body", "千锋牛仔裤");
            //订单号（自定义）
            data.put("out_trade_no", "2019090910595900000001");
            //设备信息
            data.put("device_info", "PC");
            //币种
            data.put("fee_type", "CNY");
            //订单金额（单位是分）
            data.put("total_fee", "1");
            //设备IP
            data.put("spbill_create_ip", "123.12.12.123");
            //回调接口（微信支付完之后的通知接口）
            data.put("notify_url", "http://www.example.com/wxpay/notify");
            //支付模式native或者jsapi
            data.put("trade_type", "NATIVE");  // 此处指定为扫码支付
            //产品ID自定义
            data.put("product_id", "12");

            try {
                //下预付单（下给微信了）
                //返回值是一个支付短链接
                Map<String, String> resp = wxPay.unifiedOrder(data);
                System.out.println(resp.get("code_url"));
            } catch (Exception e) {
                e.printStackTrace();
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
